草庐IT

VBScript 变量

全部标签

windows - 将文件输出存储到变量中

我想将文本文件的输出存储到一个变量中,这样我就可以将整个文件作为参数传递。我使用的是Windows2003Server。文本文件有多行,如:10.20.210.100fish10.20.210.101rock我正在使用:Set/Pvar=它只读取文件的第一行。我也尝试使用FOR循环,但它只将最后一行分配给变量。 最佳答案 没有简单的方法可以将文件的完整内容放入一个变量中。变量的长度限制为~8100。而且把CR/LF弄成一个变量比较复杂但是使用FOR循环你可以获得每一行。试试看batchscriptreadlinebyline编辑:要

windows - 在for循环中从 token 设置变量

我正在尝试在Windowsbacth中复制一个shell脚本。我越来越接近了,但目前仍坚持尝试对日期时间标记进行子字符串化以仅输出时间。@echooffecho."Location","DateTime","Result">output2.csv(for%%ain(z:\logdir\*.log)do(for/f"tokens=1,2,3,4,5,6,7,8,9,10delims=[+]"%%Bin('findstr/g:searchstrings.txt^>output2.csv日志文件包含许多条目,但此脚本应该并且确实只提取以下几行[20110314T103852][EMVLib]

windows - 为什么在使用 ENABLEDELAYEDEXPANSION 时这个变量不会在 for 循环中设置?

@echooffSETLOCALENABLEDELAYEDEXPANSIONsetseed=-1echoseedinitval:%seed%for%%fin(*.txt)DO(checksum%%f%seed%echoerrorlevel:!ERRORLEVEL!setseed=!ERRORLEVEL!echonewseedval:!seed!)输出:C:\>returnvalseedinitval:-1Seedinmain:FFFFFFFFThe32-bitchecksumforresult.txtis44DD58EEerrorlevel:1155356910newseedval:-

c# - 将参数传递给代码 C# 中的变量

我正在尝试使用这个程序,但我希望能够在以下位置传递参数:DeleteOnReboot(@"C:\test.txt");“C:\Text”是所以我可以调用consoleapp.exe/C:\test2.exe所以我会在代码中有一个变量,例如DeleteOnReboot(@"%VARIABLE%");完整代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Runtime.InteropServices;namespaceConsoleApplication1

windows - VbScript,无需用户输入即可远程安装 exe?

我真的被一个问题困住了,所以我想我会得到第二个意见。我正在尝试将.exe和.msi远程安装到客户端计算机。我有一个下载文件并运行文件的vb脚本,但存在一些问题。首先,我无法在本地管理员帐户上运行它。出于测试目的,我以管理员身份运行它并且运行良好,但如果放在客户端计算机上,则需要访问本地管理员。其次,更重要的是,Microsoft在安装exe文件之前需要一定数量的用户输入。我知道静默安装msi是可能的,但我认为静默exe是不可能的?作为一种解决方案,我正在研究PsExec,但我觉得我在这里遗漏了一些东西。作为引用,这是我的vb脚本:DimTAppDimIEObjDimtAreaDimtB

windows - 定期更改环境变量

我是一名开发人员,我从事一些需要不同环境的应用程序。我的一个问题与操作系统环境变量有关。在Windows7上,您知道是否有一种方法可以轻松/定期更改环境变量吗?当然,我可以手动更改它,但我正在寻找更简单的解决方案。更改应该是“永久的”直到我的下一个“任务切换”。 最佳答案 创建一组批处理文件,按照您需要的方式设置变量,然后运行适合您的任务的批处理文件。setx命令行工具将永久设置它们。http://technet.microsoft.com/en-us/library/cc755104(v=ws.10).aspx

c++ - 将指向局部变量的指针传递给另一个进程有时有效,但有时无效

前阵子我写了一个程序,可以让你选择和修改窗口。它使用WindowFromPoint()获取鼠标光标下窗口的句柄,并调用GetWindowText()获取窗口的标题。这很好用。然后我添加了获取列表控件列标题的功能。问题在于,与返回宽度的GetColumnWidth()不同,没有相应的函数来获取标题。相反,获取列标题的标题需要将缓冲区传递给GetColumn()以填充标题。因此,当我将LVCOLUMN结构的pszText成员分配给指向缓冲区的指针并将该结构传递给GetColumn()时,其他进程将指针解释为在其自己的内存空间内。显然这是行不通的。我使用CodeProjectarticle中

windows - VBscript,写入注册表

我在修改注册表项值时遇到问题,SetWshShell=WScript.CreateObject("WScript.Shell")WshShell.RegWrite"HKCU\MyNewKey\MyValue","0"WshShell.RegWrite"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA","0"当我执行代码时,它总是给出错误,“注册表中的根无效”代码有什么问题,有人可以解释一下吗? 最佳答案 尝试“HKEY_LOCAL_MA

windows - 使用 VBScript 从 Windows 上下文(右键单击)菜单中选择特定菜单项?

有没有一种方法可以在一个简单的VB脚本中自动右键单击Windows7文件夹中的文件并选择“发送到->AmazonCloudDrive”上下文菜单选项? 最佳答案 答案是肯定的,也不是。没有直接的方法可以做到这一点。您可以创建一个解决方法,但它会非常复杂。“正确”的方法是使用ShellFolderItem对象的InvokeVerb方法。它看起来像这样:SetobjShell=CreateObject("Shell.Application")SetobjFolder=objShell.Namespace("C:")SetobjFile=

c++ - 获取垃圾文本。如何将字符数组变量转换为 LPARAM 类型?

无论从文件中检索到什么数据,我都需要在文本框中显示文本。在Windows应用程序中按下特定按钮(IDB_SHOW_BUTTON)时,我正在执行以下操作:-caseIDB_SHOW_BUTTON:{charbuf[1000];vReadFileFromHardisk(buf);//storingthereaddataoffiletobufferSendMessage(editHwnd,WM_SETTEXT,NULL,(LPARAM)buf);//Duetothis,Igetjunktext.}break;我正在从文件中读取数据并将其存储到缓冲区中。我不明白为什么每次单击按钮时都会收到垃圾